modified overall layout