start refactoring controllers into form objects