add main function()