Rework Payload a bit, allow creation of payloads, make the client send proper messages