Making Frontends Flexible: The Case for Component Libraries Reusability Across Teams and Brand Consistency Through Design Systems