Start of Client Implementation