modules could be mapped to files / functions

like type safety for architecture

restrict use of modules to the API