define category(to be pricise, this is e-category)