build system elaborated