Initial impl of symlink

Needs refactored and there is one more edge case to
handle before its ready.