DI for javascript