#3 Lesson management - add/edit lesson; view lesson; dashboard; refactor