update ui only if content has changed (prevent flickering of screen)
AngularJS client as an alternative client (thanks TSA)