add file upload and image display