Completely reworked how images are loaded