Textures

includes code from #20 .  Additionally, does not push textures unless textures are even specified.