practicing repository