Implemented MVP for view and client