implemented content share