new approach to environment setup