added models implemented