kad framework