web workflow exercise