classical density functional theory