add api catagory, Fix #23, Fix #29