a basic repo(beginner)