separate environment module