Started playing around with dependency injection