models: use mixins instead of models to make it more flexible
admin: removed title from list_display (since it's a mixin now)
tags: we use templating to allow using the views context