add search by category, tests and client