add client interfaces