move web components to lib