added model tick timer and diffuse texture shader