Moved program loop functionality to bitter.ClientDriver