code refactor, all image related requests moved to image holder