ldj's framework