format
add private key generation and priv to address