starting to understand the module system