lots of experimenting with di.js