Add intial playnode implementation and test