add user preference