container based on linked list