immigration to repository learn-scala