Implement a basic MVP paradigm.