Added IDataEngine Interface used IoC for resolving