add documentation for user preference for developpers