starting to refactor layout children