Splitting plugin and system into two seperate files, example with plugin descriptions being loaded added.