progress
self-generating settings page