Adds generate_link()