Plugin architecture, first pass