Web components

for #17 

* Chrome では動くけど Safari では動かなかった