nearly fully working peer/connect and start stuff