introduce reaction factory