Full JS upload

Initial upload, just the js currently.