Reactive Components for Modern Web Interfaces