new features

added multiple properties generation
added choice between header and cpp implementation
added choice between grouped and non-grouped generation