Add spam and admin dashboard

caching the count like this is difficult (there are a lot of situations you have to take into account, like decrementing when you mark as not spam, or when you delete an object), and probably not worth it yet.

I would just have a method that does a `count` query