simplify Action internal data type.
no CPS.
difference list Doc.
new router.