turn into a module