add texture mapping, clean up glutils