depend framework