async file io is back, refactored smsmanager