learned a more semantic way to automatically cast a shadow upon web components