fixed product to use only Repository Pattern