persistence work, api work