add concept of time slots
change structure of timeslots

the object structure was not suitable for the client hence refactored to
an array
sort time slots by time