add single interface to public and private api