Split model, presenter and view from specs into their own files