layout is used for input now, very flexible.