prerequisites work