Added simple texture interface and Texture2D class