re-orgd some namespaces, more hal work, enhanced paginginfo