Added populate and toString methods to all models