Refactored to use config.son, more flexible build process