bring slot, day and schedule into their own module
Refactoring and Updated tests