changed http component to use the process() mechanism