executor + main