more practice with repositories