support new per-project environments