move image loading to texture, use default data until image loads