The basic functionality is to query an information repository regarding the possible search fields, to send a search query, and to receive search results.