add keydb.h keydb.cpp