add comprehensive TODO file