fix start time restrictions and add client side validation for new event