component updates

added the  ".endpoint" property for elements that should not be able to broadcast at all, in a way that can (by turning it to false) be overridden if we really, really need to at runtime. 

Also cleaned up the components a little to work with this, as well as some spacing/casing issues.