main plugin file split into other smaller files

Done and working !