refactor layout css, updated and better flexbox sticky footer