execute main