reusable CMS components (to be used with django-pagetree)