Add design goals and api sample