starting to implement ray picking