better build system for github