Major rework

- removed fun styling
- events as object
- added compare
- calculate and render
- resize
- caching