trying to figure out the module system