Revamped file component using the new component system.