Cross environment modularity

Discussed in #100