add categories function