add volume control
improve example
refactor volume state
ux and internal enhancements