implement schema naming and file upload