sort of messy. add file uploading feature. files are saved into public/data/[model.id]/ folder. original filename is kept. file downloading feature not finished.