added abstract class MiddlewareCommunicator; started implementing USSDSender