some dependency injection is better than none at all