Move basic reps into separate module