add ProviderImageServer (refactor)
ImageServer is now an interface!!!