Timetable persistence, start refactoring towards async api for accessing module data, misc