add imageloader implementation