filters update correctly as todo state changes
inverted event subscription method to less zombie prone version
toggle all button functions correctly