add lesson type struct with interaction