add mall layout and implement partially