add ComponentUse
add MessageUse
implement ComponentUse