communities refactoring
updated constructores with Documentation