feat(File uploads): lifecycle