improved InfoBar class
caret object now emits events