added the ability to add an arbitrary repo