added lighting, materials, proper rendering