Created a Separate interface for read-only repository and 
update-able repository