added logo and added lots of caching