cleanup
Refactor listener class / add docs
Implemented stopListeners()
cleanup / docs
Changed logical device to use local volume setting / changed init to wait for initial data