started texture refactor