#Irk: where k = c'
- use nodewebkit for fe
- use websockets to communicate
- build fe to backend protocol
- multiplex backend protocols and replay them to fe
- possibly persist messages both locally, and optionally in the cloud
- use Lens, pipes or machines, comonads, ect