works on Unit of Work to provide basic repository by Aggregate...