scaffolding out the base api structure