hopefully setting up module stuff correctly