added PersistenceService interface