use different promise lib
refactor
add ability to stagger track info & stream loading
add simple examples
docs
1.0.0