matchmaking implementations + packetextender, refactoring