add gpio dispatcher