more work on the lessons model