structure + compiler pass + readme