Fully initializing Repository