Developing locally relevant applications for rural areas: a South African example