Issue #5: Handle link and description separately

now using an array with fields named 'link' and 'desc' instead.