link contract instantiation