added documentation for different providers