Flexible discriminant and mixture models