An agent-based approach for automatically adapting interfaces to human diversities and gender specificities