added IRepository and IUnitOfWork
Finish CoreInterfaces