major progress on processing.js