- fix animation
- use classes to store shaders used in callbacks
- use modifier_post callback. seems the best compromise in this case
- change encoding to ascii