uploading work for interfaces