split out settings and requirements