Tools to support UI concepts such as states, transitions and templates using HTML5 data tags and CSS3 transitions.