initial version of working unproject function
initial raycasting proof of concept working