TODO: add expiry for masterKey
TODO: add logic to handle with multiple masterKeys, only one being used for
creating new tokens at any time.
TODO: Make he masterKey more secure, non-transferrable etc.