models were implemented