Update design & add download function