split configuration options up to make them less monolithic