updated the graphics engine with specular and bump mapping