add gitignore
basic file upload and storage