moved badges to a ViewComponent which is way nicer.