updated repository following blog pattern