register layout