textures

add texture struct