redesign view structure