sort of working navigation and rudimentary layout