new environment class