requirements - in progress