adding dynamic lessons capability