http://blog.ponyfoo.com/2014/08/18/javascript-quality-guide

& reorg