update Signal to use a linked list of connections instead of array
update style class handling