Pulled the project loading logic out of RunInput.