my first attempt to learn web components