add live upgrade path

Split dispatch for easier live update, but left a hardcoded copy of the
dispatch rules.