improved songs

added caching
fixed deprecation warning
browser shouldn’t preload songs