Roles for computing in social justice