add requirement tracking