refactoring for build configuration
update build