Waiter.cs is introduced: its role is to monitor running searches which have been requested by a user, and then serve them to the appropriate GUI on completion.