Add project file upload and list support