add provider interface for Access