DI using Annotation

DI is achieved using Annotation in this version