store credential in property. supports/manages persistent credential.
Merg branch 'store-credentials' into booiiing-fork