added the preference classes and added an evil mode preference to it