dont need png images anymore, everything is generated withing the js
lots of comments plus optimisiations