From Vulnerability to Resilience: A handbook for programming design based on field experience in Nepal