move things to environment model