[ABM] set custom imageProvider

addImgProvider and removeImgProvider to be able to catch images from
different sources
For now, work with only 1 imageProvider, will change later to allow
multiple inputs