First pass at view/edit/save/new/save. It works but it needs error handling