added provider example