some more basic setup, module system for shared modules