Todo.
Load source async here too.
More flexible module names.
Rationalize logging.