initial commit for singly linked list