implement two-tab pager with Public and Private keylist
refactor KeyList into a reusable Fragment component