implement schema naming and file upload

Should TODO comments go in the develop branch?