OOP-ing gen timetable