add requirements to TODO