deterministic keypair generation
working