first draft, store API