add in precompilation step and base compilation backend, just a tiny bit later than I promised to @domkm