splitting build system code into its own repo