Add agents listing, needs to get put into a more structured form
Make all the agent classes be async