Use an array of weeks instead of a range
Use start and end time instead of start and duration
Rename event time, end_time to start_time, finish_time