Osng 480

This pull request contains the new plugin mechanism. 
Code Style: no trailing whitespaces