first pass at overhaul
clean up var names
pass event as arg
name change
name change
comments, cleaner api
more tests
extract initialize running method
test dispatch
extract pause functionality
extract api module
var names, comments
extract methods
working limiting
comments
extract methods
comments
tempo calculator test
fix permissions
comments