add queue operations to singly linked list