Models implementation.