implement lesson save service (draft)