refactored repo arch