API defined

This PR Consolidate public interfaces