A client javascript library based on web components