Have you looked at the Visit Documents or Attachments module?
@mksd do you think this module is fit for this purpose?