first commit - basic api structure