Make providers. Add settings. Use UI framefork