implement LessonElement