Added basic HTML and CSS
added caching functionality
Merge #5, refactor a lot of code