defining dependencies