structured two sections in runtime