renaming and initial iteration

renamed to i.js
completed work for single-level interface conformance