added webcomponent demo, looking into async mixin problem