initial commit / api - final