Repo API

Added interfaces and methods