implementation start of linked_list