first commit, working processing and canvas versions
starts rewrite in coffeescript