start porting components

seems like we have the same problems with shadowRoot