实现一个提供者