improve PageAbstract to DMS and Translatable feature
code cleanup