separate taskwarrior model from syncwarrior main logic