causal layered analysis