change the rest of the code to use app.tools() - we're still overfetching in some places but it's noticably faster