Refactor share panel, add download