user preferences

user preference, add and edit