@christianv curious about the mouse-states. I'm assuming this could also be done with css and you could argue either way (this is interactivity thus js vs this is styling thus css), not quite sure where we should draw the line in what angular should handle and what we pieces we should toss off to the css layer.