draft of new timbre.js