some major additions/changes
another major additions/changes
removed "framework" since I realized it is overkill for the plugin