Implemented MVP architecture