TimeSlot class