load image from disc: service and directive