still work in progress, but is somewhat functional now

actually pretty cool how easy it was to incrementally add plugins back in