Build web component "by hand"