better rendering, add refraction and reflection