tidied up settings and adde requirements.