create ResultProviderInterface