practice "Shared Repository Model"