major refactoring, introducing keywords groups, xeditable interface