Add operations for watching, unwatching and setting postion.
Drop userstate. Move to storing and using events.