refactor key lessons as objects