settings and requirements splitted