and everything changes

- some experiments with websockets
- giving it some structure