new and edit views, as well as create controller