KB design