base ripository