Separated  layout logic