refac mv DocumentComponentBase