We should probably use dependency injection as discussed in #8
We should probably use dependency injection as discussed in #8