this is a self learning git repo