Moved the search project functionality into "user land". Added user APIs
as required.
Added key overrides for modes (see manual update).