actual upload a file