Systems and software: principles and implementation strategies for the scaling up of anti-retroviral therapy