base for ranking, add full keyboard