the build system is now something i am happy with