re-organize how the plugin will load libs and inbludes