GRADER : design and implementation of a component-based distributed system