better common layout