basic gui, file uploading