with layout