A message driven framework