add category and tag functions