add an activity spinner when waiting for results, and update the shell application to use the new puppetlabs agent