The role of custom post types in web applications