new spec: layouts