Fully functional file upload

Fully functional file upload