some progress on using the p5.js , but still a long way to go