Refactor, changed 'boolean-input' to toggle, added carousel

What if namespace was a function that took care of the formatting?
```js
tagName: namespace(typeKey),
```