Refactored volume:up/down to App, which not control the state of the volume, and trigger a voolume:changed event sinsted