why ospf need area 0?
Because other areas don't have full information about each other all inter area traffic must pass through area 0. Otherwise there could be routing loops because not having the full topology. Due to this design OSPF does not have to run full SPF when links go up/down in other areas.