added ShaderProgram and Model struct to organise a scenes resource more clearly.
modified the quad-tex to use multi-texture