learning using Repo