docs: get all memebers documented
refactor: move userroles handling out to CNXBase
refactor: use generic klass to reduce code size