start defining stuff that could handle subtokens - message-chatstate here.