adding functionality to have auth and execution