add module repo, which handle all repository related tasks