Implement Sound, SoundManager and CanvasButton