provide closer and content swapper for all components; extend list for content-swapper; add are-you-sure-dialog when closing