trying out a new build system, but it's not independant enough between sub-projects and its annoyingly unverbose