router & shell & commands