updated geometry objects to inherit from primitive
set up raytracer framework.