changing this one to a generic repository for katas