Improved upload

- [x] upload
- [ ] handle errors