Web component building tool