- partial UI added
- make shader switchable