rough outline of content type management