adds analytics, pagination, and tagging