Web: image loader refactored