Behavioural Skeletons in GCM: Autonomic Management of Grid Components