Making rural development projects more effective: a systems approach