reorganize a bit to better support nonce.
move core stealth implementation to a separate file.