Added prompt provider to provide a dynamic prompt to the shell