Defined mandatory values and added error handling

all fields for lead creation are now default and/or abstracted outside,
along with error handling for every field that is required.