How to add user directory in wordpress multisite environment

I need a user directory of members feature.In this
If user opts in email: Includes email address and If user opts in: First Name, Last Name, Occupation, City, State (or country) etc.Other than this I need an option of
'Directory to include client admin accounts' in user directory.
Also in user membership setting front end page I need a 'Include me in user directory on/off' option.How can I achieve these in multi-site environment