removing unused controller class
changing message handler to direct function calls
Adding DataInterface abstraction