webapp wanting to explore puting p2p logic client side, as much as possible.