add license and copyright header
explicit ctors
proper namespacing of the include guards in the plugin headers