PropertyGroup improvements
move template methods to hpp file
let addProperty methods return the property
delete all properties in destructor
reformating