finish implementing source-fs
move albums to be nested function
add error handling for streams (not complete)