new api categorizer
tightly clean code