Brand new build process
Rewrite everything for the new build process