Most communication between client -> state -> p2p finished. Just need to fill them out a bit