WIP: Responsive

- [ ] Better tests
- [ ] Code clean up
- [ ] Demo site with working switch
- [ ] Work in proper destruction for each effect