Custom implementation base repository