make repo names unique, refactored repo generation