Initial setup
base code and api entry points