* feat: add component message * fix: then interface and demo bugs Co-authored-by: James Yeung <shunjiey@hotmail.com>