add onUser:user event handler, event
building/merging geoff's changes