added put method for update existing user new function

I added extra info for custom fields in case is needed to send more information about a client. also i added update existing client and the method put into abstract class