broke build into three parts - config, build, and install