broke up goenv into two files