Task viewmodel now writes to the backend.