implementing category browser