feat: source/target subgraph