added timetable compiler