add get/set State to Objects and Components
add ComponentMultiUse
add signal-handler