move our requirements function into the module