feat: file inputs directive