Added validation and flash messages; converted Cancel back to link instead of button since it wasn't working properly with validation