more dependancy injection. still just beginning