refactored lessonview into lessonview > subviews, stable