initial work on content types