update models to use __str__