working on experimental loops feature: hoops.js

rough draft..