task model with some tooling