refactor sharing fields code to make more abstract
enable public and private activity sharing [Finishes #79057568] [Finishes #79057548] [Finishes #79057528] [Finishes #79057506]