added task model and assocations