more dependancy injection