added provide and inject example