a javascript library to assemble actions with time and event responsiveness