changed all the components to use slots more commonly to make schemas less defined. Templates more flexible.