having fun experimenting with Dependancy Injection