implemented the peer worker, i think its done but untested from the client side, it starts and runs