this reposotory is for component 1 to practice.