Generalize this git repo