added lesson construct