a javascript dependency injection library