make uploader interface
Merge pull request #20 from otiai10/feature/upload_interface

make uploader interface