api structures start