add pureLayout