rename run to route & break out an actual run fn
fix show