Moving to class for better reusability
Adding cache
Add revealjs
Add web server