enum ViewState { idle, busy }