adds validation, view logic, form updates, admin navigation and styling