a new share api