more flexible lesson structure