IEngine made pure virtual and shaders