added TextureManager and Texture for texture loading and handling