update for lay out 

1.update lay out reader and samples
2.update for widget percent position and size logic
3.update lay out reader and samples
The variable order of initialize_list should be the same order as they are declared in the header file.