implement a deferred load on the app object