role for main