- performance fix: first run is down from 1200-1400 msec to 400-500
  msec, further layout execs are down to 100 msec (on the 13x13 matrix
test)
- some experiment with zepto, but doesn't work (conflict with angular)
- before refactoring, more than ugly