half way implements ILink

going to try something more simplistic. last successful compile before
major rewrite