share button framework

todo: fix api level issues