backend: settings management