Add renderSettings API and simplify app settings
Use renderSettings for user preferences