add lesson mechanism