product and client models