added basic texture mapping