code sharing with new IconButton component.