added logical model