Gather requirements