Peer-to-peer works! Need to fix some leaks and add ui