separating out load_and_connect into two things, preparing for lazy initialization