Reworked structure a bit. Will not upload if operation is cancelled

Addresses: Issue with puush -b (area) #1 (https://github.com/sunmockyang/puush-linux/issues/1)