fixes #37 Implement IImageProvider