feat(new/edit/view mode) still need to hide buttons in view mode.