added image provider with testing capabilities