Note ideas for component mostly from retina.js