implement texturing via SOIL