finishing keywordext.cpp/h