some in-progress fns for representing environments