[cleanup] remove STYLE_SUPPORT, make some functions private
[signal] new signa-slot
[signal] new signa-slot