Sharing header preparation
run() Implemenatation moves to SilkRunner