Community Technology Design Economic and Institutional Viability Design Research Social and Environmental Needs/Opportunities.