How web components change web development