adding authentication and link contract interceptor