reworked task model spec