huge changes

plugin now super extensible. notice the sample extension I added at the
bottom. WOW, this is a crazy change.