base visualization moved to texture load callback