added link factory and first spec. yay