generate timeslots as json