better approach to full layout