add layout_demo for testing