Dependancy injection
Testing!