non-persisted model