module requirements