structural idea

and new dblayout