Lots of JS work, reading upload and sending