Add functions of category
Rename functions
Add setCategoryList
Refactoring