Letting time slots come from back-end, updates still only on ui
Allowing schedule to be updated with additions and deletions
Refactoring tests