user.pref.theme defaults to application_theme if the user has not set a theme yet
add global setting which controls wether the user may choose a custom theme or not