snapshot group management using doubly linked list