adding volume control
changing initalization