[upd] added the origin of the search.change event
[upd] much more commenting
[upd] added a dependencies and argument checking
[upd] added road map