added environment model