a tiny dependency injection library