Added ImageProvider and SoundPlayer for unified resource access