some sort of python build system, needs refactoring