custom ShareActionProvider implemention