file interpreter