make the ContentController more useful for inheritance