Refactored to implment SoundImage objects and Gestures