Abstract header to the layout
Improve structre and style, add nav