first pass at plugin framework
added dependency for plugins
moved to using flask-plugins
moved to using flask-plugins
update structure