workflow requirements