introduced conceptual class for pathfinding