solved asynchronous multi-layer callback issue. tracks now added to database correctly and stored in s3 with a guaranteed unique name. client-side uploading. properly merged with protractor commit. It is 5:35 am but I'm happy I got this :D. ralph's sleeping but he looks really bad right now. poor ralph, couging and stuff.  hopefully he gets better.