added additional code for the new "source" argument. added base of ClientProcess object class