Preferences Controller

Changes:

Created Preferences Controller
Added Preferences Validations for uniqueness