added SmsEvent and handler
merged