basic API client structure + Search method