more abstraction in environment for modelling