add client skeleton