implements Link class