Web component toolkit