fixed #3 by implementing new sms class. check also done