added texture and surface