Add categories implementation