Update article to use webcomponentsjs and modernize element usage