add search/highlight features to web ui; add 'Warning', 'Scheduler' component abstractions and a set of simple implementation for testing