implement workflow registration - finish