add new constructor for ListNode