A grid client framework