added ID generator and fixes
updated main description
various changes
updated idGenerator default ctor and assignement operator