image loading + animation + cleanup