refactor subpageprossor etc. #94