start to build a smart context runner