integrate into the build system