refactor and break build
what a pile of crap
force build order through shit hack
fix build order
remove horrible naming hack