fleshing out all the views and edit forms and such