Async config fetch

refactored bot list fetching to be asynchronous, in preparation for some sort of persistence layer