Settings page framework.