world module first pass

added the world module but very messy version for now