gave up on not using dependency injection