Personal cloud storage and sharing system