refactored PullerNode to use more data in the model