interactive generative linework. based on paper.js