Messing around with IoC and layered project