Added a model class and vertex/pixel shader programs