basic functions of viewmodel are ready... (no replay, no revisionGuard, etc...)