Node-Weighted Prize Collecting Steiner Tree and Applications