Refactor API and use simple DataStore (no actor)