initial btcspeak implementation