added layout strategies