Small refactor, hot and new questions added (viewModel, network operation)