where the main function will be