added barebones raytracer