An attempted taxonomy of web components