shop state and dialog state added

linked list in shop state, new shop state dialog