basic variables dependency framework