add layout feature