Image Fetch API

@Srirangan this PR is for the Image Fetch. Let me know if you want me to squash the commits or leave it as it is. Or is there anything you would like to change.