added backend classes with instance vars
added timeslot hierarchy