WIP
WIP: crazy module stuff
WIP: more crazy
WIP: remove some things
WIP
WIP - not sure if this should be scrapped or not