Move prop_runner to src so it can be used by deps