make data load asynchronous
content type categorization, first pass