SmsReceiver refactor