lots of work on #59, only thing remaining is ability to upload songs to s3