function load_module() {
  local name="$1"

  module::loaded "$name" && return 0

  local path
  path="$(ctx::modules)/${name}.module.sh"

  if [[ ! -f "$path" ]]; then
    log::error "Module not found: ${name} (${path})"
    return 1
  fi

  source "$path"
  _LOADED_MODULES["$name"]=1

  core::call_if_exists "$(module::fn "$name" on_load)"

  return 0
}