A computer implemented method for identifying and booking features from a hospitality/travel provider, using a network connected server with access to a data store of user preferences, an unmatched queries database and a feature database, said method comprising: obtaining, from the data store, stored user preferences populated based on user interactions with the system and delivering the user preferences to the network connected client device for user selection in a user interface, said user interface including a screen with user-selectable options and free form entry capability; transmitting, via the network from a network connected client device to the network connected server, arbitrary feature identity information for a bookable feature, the arbitrary feature identity information comprising free-form search items entered by a user using the user interface on the client device; searching the feature database for a set of feature artifacts having a feature identity matching, at least in part, the arbitrary feature identity information, wherein each of the feature artifacts associates a bookable feature identity with a hospitality/travel provider identity; receiving, through the network from the server on the client device, one or more hospitality/travel provider identities of hospitality/travel providers able to provide a bookable feature corresponding to the arbitrary feature identity information; transmitting, via the network to the server from the client device, an indication of a selected hospitality/travel provider identity; receiving, through the network to the client device, information for updating said screen on the client device, said information comprising an offer to the client to book the feature associated with the feature identity matching the arbitrary feature identity information and/or an accommodation of the selected hospitality/travel provider; and storing any unmatched arbitrary feature identity information in the unmatched queries database; transmitting an entry from the unmatched queries database to a third party for display; receiving an association of the entry with a bookable feature identity from the third party; storing the association in the feature database; and reconfiguring the feature database based on said association, thereby creating an improved database structure and preparing a restructured version of said screen for later display, said restructured version including clickable entries based on reconfiguration of said feature database; wherein the feature database further comprises a plurality of associations and the step of searching the feature database includes a search of the associations. obtaining, from the data store, stored user preferences populated based on user interactions with the system and delivering the user preferences to the network connected client device for user selection in a user interface, said user interface including a screen with user-selectable options and free form entry capability; transmitting, via the network from a network connected client device to the network connected server, arbitrary feature identity information for a bookable feature, the arbitrary feature identity information comprising free-form search items entered by a user using the user interface on the client device; searching the feature database for a set of feature artifacts having a feature identity matching, at least in part, the arbitrary feature identity information, wherein each of the feature artifacts associates a bookable feature identity with a hospitality/travel provider identity; receiving, through the network from the server on the client device, one or more hospitality/travel provider identities of hospitality/travel providers able to provide a bookable feature corresponding to the arbitrary feature identity information; transmitting, via the network to the server from the client device, an indication of a selected hospitality/travel provider identity; receiving, through the network to the client device, information for updating said screen on the client device, said information comprising an offer to the client to book the feature associated with the feature identity matching the arbitrary feature identity information and/or an accommodation of the selected hospitality/travel provider; and storing any unmatched arbitrary feature identity information in the unmatched queries database; transmitting an entry from the unmatched queries database to a third party for display; receiving an association of the entry with a bookable feature identity from the third party; storing the association in the feature database; and reconfiguring the feature database based on said association, thereby creating an improved database structure and preparing a restructured version of said screen for later display, said restructured version including clickable entries based on reconfiguration of said feature database; wherein the feature database further comprises a plurality of associations and the step of searching the feature database includes a search of the associations.