some layout for struture