layout功能修正

等於是核心功能修正了, rebase應該會一堆問題...