lots more, too lazy to split into multiple commits
example: refactor playAlbum.js example to use new APIs