must do work on WebComponentsReady not load