css changes to layout
cache implementation