adapting component server