implement auto-saved settings and better ui