How to create a button that, when clicked, loads and applies a texture on a surface in runtime?

I tried casting to ImageViewer_BP but unfortunately that did not work. I’m assuming I should connect the target pin to “as Image Viewer BP”? I’m using UE 4.10 which I guess is indeed an older version.

When I drag off from the variable I can’t find Set Texture Parameter, at least not with context sensitive checked on. I wonder if I’ve set MID the correct way, is this how it should be?