initial commit: created the project and then made the main function before implementation