user preference interface