Shogun is an amazing machine learning toolbox with good set of algorithms available. Since the project is old, the code base is huge and it's old. A major refactor of code is required to make the development process better and improve the user experience. This can be done by making Shogun support plugins which requires all of the code to be migrated to the plugin framework. I also aim to develop a new parameter framework to improve the syntax of the API which is exposed to the user via SWIG. This would also make installing Shogun much easier (which is an important priority of Shogun community) as base library will be small and most of the features will be enabled by installing plugins for the base library with their own dependencies.