abstraction about the environment