design the layout and add scale ability