make sure there are no errors before saving
better validation
set recurrence when setting start time
we need this without instantiating a schedule
only instantiate schedule if no errors