Making Frontends Flexible: The Case for Component Libraries