Object oriented multiscale hp-adaptive Finite Element Method