fix fetch order on routing to prevent render errors, add loading icon while fetching