second change: take the ui from django-dashvisor as starting point