Zk matchmaking

:hand: :hammer: Do not merge yet, work in progress