generalize searh form with filter fields