add defaults to constructor, allow saving of sound data separate from sound object