fixed: note doesn't play immediately on page load. added: reactive types for listening to changes