implement image asset handling