+ build categories tree