ShareManager refactored