Rename onEvent to observe. Improve demo