TASK3: got rid of publish, replaced with routing; transaction provided