initialize, base functional
finish uploading
fix gitignore