initial commit, need to add something to actually generate rays and save to image, as well as light source type stuffw