added text search

only takes required values, not extended to take all optional params