interface files uses .i ext