share feature implemented