basic working overall layout