Made a bunch of changes, updated some async methods, and changed configuration options.