1st commit

main function