Files: Added upload controller, and GenericParent behaviour