add ability to write environment properties

why do we call these ```add_environment``` and ```environment```?
my point is that we don't have ```steps``` and ```add_step``` for example