separate configuration from building