add grid intersection method and initial implementation