added TaskCheckModel
tasks can be checked and unchecked in the UI and they are immediately persisted