Watching all events, implemented ngSwitch for all events, new icon