added offline state, loaded when resolves fail + no network, or when a route requires connection, added requiresData to additional routes