introduce Category
Merge pull request #7 from takayuki-sato/category

introduce Category