feat(storage): direct upload page and script

direct uploading to cloud storage; get a sign from web server

time: 2h:40