Split up into core and plugins and added minified version