proto-type