Issue #5: add modules to define taxonomies and content types