got most of the layout component in place, no clue if it's a good practice to have the entire element from the html root as a react component though....