added a sample provider to execute external scripts