Evaluation of the Boulder Valley Internet project: a theory-based approach to evaluation design