constructor lessons