Add data store interface and default implementations