Addition of Ray Caster - checkpoint before refactoring