move property discovery to component base

move signaling to component base

closes #55
comment fixes
refactor gadget signals