moved level2 to have its own viewmodel